const { defineConfig } = require('@vue/cli-service')

module.exports = defineConfig({
  transpileDependencies: true,
  // 开发服务器配置
  devServer: {
    port: 8082, // 微应用端口
    open: false, // 不自动打开浏览器
    headers: {
      // 允许跨域访问
      'Access-Control-Allow-Origin': '*',
      'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, OPTIONS',
      'Access-Control-Allow-Headers': 'Content-Type, Authorization'
    }
  },
  // webpack配置
  configureWebpack: {
    output: {
      // 打包成umd格式，支持qiankun加载
      library: `order-app-[name]`,
      libraryTarget: 'umd',
      // 全局变量名，防止与其他微应用冲突
      chunkLoadingGlobal: `webpackJsonp_order-app`
    }
  },
  // 公共路径配置
  publicPath: process.env.NODE_ENV === 'production' 
    ? '/order-app/'  // 生产环境路径
    : '//localhost:8082/'  // 开发环境路径
})
